perm filename EMACLS.DOC[MAC,LSP]  blob 
sn#583848 filedate 1981-05-05 generic text, type C, neo UTF8
 
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	αxSLISP dsk:maclsp.dmp[1,3](elisp.ini)
C00005 ENDMK
C⊗;
αxSLISP dsk:maclsp.dmp[1,3](elisp.ini)
αnαxSLISP talks to job n(10.)
α0αxSLISP types the wholine of inferior
α-αxSLISP murder (i.e. negotiated suicide)
α=	send arrow line or attach buffer
α+nα=	send next n lines
α-nα=	send previous n lines
α0α= <sexp>
     send comand line
α0αxBUCKY <text>
	command line control-meta chars sent
αxBUCKY current line sent as control-meta chars
αxINTERRUPT B
αxEVAL<cr>
      <sexp1><cr>
      <sexp2><cr> ... αβ<LF>
αxLTYPE sends answers to Page Printer
αxLFILE sends answers to the E Page
αxLATTACH sends answers to the Attach buffer
Protocols: (* means not actually anticipated to be used; current
implementation knows about it but does not send and/or interpret them
specially)
From E to MacLisp
	Mail
	wd0:	(sixbit EPR),,Job# sending message
	wd1:	type of message
2,,0:   Continuation needed
1,,0:	Short (fits in the next =30 words, ends with null byte
        or falls off)
0		no-op
1		initiating a conversation
2		ok (did the jobread)
3		SEXPs (9-bit from E to MacLisp and 7-bits otherwise)
4		explicit eof
5		E commands (from MacLisp to E) 7-bits (E Macro format)
6		interrupt. do <esc>i <char>
7		close connection (suicide)
8		from MacLisp: sends n words of readonly variable names
		from E: return n words of name,value pairs
	wd2:	-number of bytes,,address of buffer
		
Protocol is:
	E	MacLisp
        ---------------
	initiate
		ok
To send a short message just a MAIL
To send a long message MAIL then wait for JOBREAD acknowledge
To send interrupts, just send them
Acknowledgment is the short OK message
Commands needed:
	start DMP file
	send control chars
	send interrupt character (just 1 at a time)
(ecalledp) defined in (help) tells if E called you.